<template>
  <div>
    <div class="box default">
      <!--    默认插槽,name可以不用-->
      <slot></slot>
    </div>
    <div class="box content">
      <!--    具名插槽-->
      <slot name="content">
        插槽中间可以输入默认值
      </slot>
    </div>
    <div class="box author">
      <!--    这是具名插槽+作用域插槽-->
      <!--    作用域插槽: 在封装组件的时候, 预留的slot中传递了属性参数-->
      <slot name="author" :user="userInfo" msg="作用域插槽的message"></slot>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'SlotName',
    data() {
      return {
        userInfo: {
          foo: '具名插槽的foo数据',
          baz: true,
          foz: 123
        }
      }
    }
  };
</script>

<style scoped>
  .box {
    width: 100%;
    height: 200px;
  }
  .default {
    background-color: pink;
  }
  .content {
    background-color: beige;
  }
  .author {
    background-color: #b0e0ff;
  }

</style>
